package com.study.model.mdao;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;
import com.study.model.pojo.Orderdetail;
import com.study.model.vo.Good;

/**
 * 订单明细表Mapper
 * @author 郭星
 *
 */
@Mapper
public interface OrderFormDetailMapper {
	
	/**
	 * 查询对应订单Id的商品详情
	 * @param id
	 * @return
	 */
	List<JSONObject> findByOdidDetail(Integer id);
	
	/**
	 * 查询对应订单详情id的对象
	 * @param id
	 * @return
	 */
	Orderdetail findByoid(Integer id);

	/**
	 * 添加一条订单详情记录
	 * @param id
	 * @param goid
	 * @param odnum
	 * @param bigDecimal
	 * @param d
	 * @return
	 */
	int insertinto(@Param("oid")Integer id, @Param("goid")Integer goid, 
			@Param("odnum")Integer odnum, @Param("odprice")BigDecimal bigDecimal, @Param("odsumprice")double d);


	/**
	 * 删除对应订单的订单详情id
	 * @param id
	 * @return
	 */
	int deletOrderdetails(int id);

	
	/**
	 * 分页带条件查询
	 * @param selects
	 * @param selectinput
	 * @param currentPage
	 * @param pagesize
	 * @param allids 客户id
	 * @return
	 */
	List<JSONObject> findByQueryOrder(@Param("selects")String selects,@Param("selectinput") String selectinput,
			@Param("currentPage") int currentPage,@Param("pagesize") int pagesize,@Param("list")List<Integer> list
			,@Param("uid")Integer uid,@Param("show")Integer show);
	
	/**
	 * 发货详情修改完修改订单详情
	 * @param id
	 * @return
	 */
	int updateByDed(Integer id);
	
	/**
	 * 查询对应订单id的购买商品信息
	 * @param id
	 * @return
	 */
	List<JSONObject> findTextByOid(Integer id);
	
	/**
	 * 查询对应订单id 、商品id的详情信息
	 * @param id
	 * @param gid
	 * @return
	 */
	JSONObject findTText(Integer id,Integer gid);
	
	/**
	 * 查询对应订单详情的可退换货最大值
	 * @param odid
	 * @return
	 */
	int findGoodReturnMax(Integer oid,Integer gid);
	
	/**
	 * 查询对应订单详情id的对象
	 * @param id
	 * @return
	 */
	List<JSONObject> findBOid(Integer oid);
	
	/**
	 * lsl 采购单关联订单选择
	 * @return
	 */
	List<JSONObject> queryOidNone();
}
